.amap-lib-transfer {
    background-color: #fff;
    font-size: 12px;
    border: 1px solid silver
}

.amap-lib-transfer ol,
.amap-lib-transfer ul {
    list-style: none none;
    margin: 0;
    padding: 0
}

.amap-lib-transfer dt {
    cursor: pointer
}

.amap-lib-transfer h1,
.amap-lib-transfer h2,
.amap-lib-transfer h3,
.amap-lib-transfer h4,
.amap-lib-transfer h5 {
    font-weight: 400;
    margin: 0
}

.amap-call {
    font-size: 12px;
    color: #fafafa;
    cursor: pointer;
    text-decoration: underline;
    background-color: #bbb;
    text-align: right;
    padding: 3px 8px 1px 3px
}

.amap-lib-transfer p {
    margin: 0
}

.amap-lib-transfer a {
    background-color: transparent;
    color: #6495ed;
    text-decoration: none
}

.amap-lib-transfer a:active,
.amap-lib-transfer a:hover {
    outline: 0;
    text-decoration: none;
    cursor: inherit
}

.amap-lib-transfer .planTitle {
    position: relative;
    padding: 6px 5px;
    margin-bottom: 2px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background: #fafafa;
    font-size: 14px;
    cursor: pointer
}

.amap-lib-transfer .planTitle .clearfix a {
    text-decoration: underline
}

.amap-lib-transfer .planTitle:hover {
    background: #fff
}

.amap-lib-transfer .planTitle:hover .sidebar {
    display: block
}

.amap-lib-transfer .planTitle span.red {
    color: #ff4546
}

.amap-lib-transfer .planTitle h3 {
    font-size: 13px;
    margin-bottom: 1px
}

.amap-lib-transfer .planTitle p {
    font-size: 12px;
    margin-bottom: 1px;
    color: #666
}

.amap-lib-transfer .planTitle ul {
    display: none;
    margin-top: 7px
}

.amap-lib-transfer .planTitle.current ul {
    display: block
}

.amap-lib-transfer .planTitle ul li {
    float: left;
    border-right: 1px solid #dcdcdc
}

.amap-lib-transfer .planTitle ul li:last-child {
    border-right: none
}

.amap-lib-transfer .planTitle ul li a {
    padding-right: 8px;
    height: 16px;
    line-height: 16px;
    background-repeat: no-repeat;
    text-indent: 20px;
    font-size: 12px;
    color: #00f
}

.amap-lib-transfer .planTitle ul li a.icon-share {
    padding-left: 0;
    background-position: 0 center
}

.amap-lib-transfer .icon-share {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/share.png);
    background-position: 10px center
}

.amap-lib-transfer .icon-mark {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/mark.png);
    background-position: 9px 0
}

.amap-lib-transfer .icon-mark:hover {
    background-position: 9px -17px
}

.amap-lib-transfer .icon-mark.favdired {
    background-position: 9px -33px
}

.amap-lib-transfer .icon-print {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/print.png);
    background-position: 10px center
}

.amap-lib-transfer .icon-mobile {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/mobile.png);
    background-position: 10px center
}

.amap-lib-transfer .icon-arrow-up {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/arrow-down.png);
    background-position: 10px center
}

.amap-lib-transfer .planTitle .sidebar {
    display: none;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    right: 0;
    pointer-events: none;
    margin-top: -15px
}

.amap-lib-transfer .planTitle .sidebar div {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 300ms ease-in 0s;
    -webkit-transition: all 300ms ease-in 0s;
    -moz-transition: all 300ms ease-in 0s
}

.amap-lib-transfer .planTitle .sidebar div.expand {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/arrow-up.png)
}

.amap-lib-transfer span.line {
    position: relative;
    padding-left: 4px;
    padding-right: 4px;
    display: inline-block;
    line-height: 18px;
    text-indent: 0
}

.amap-lib-transfer span.line .beforespan {
    content: " ";
    position: absolute;
    top: 0;
    left: -18px;
    width: 16px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center
}

.amap-lib-transfer span.subwayline {
    color: #fff;
    margin-left: 16px;
    background-color: #3baeca
}

.amap-lib-transfer .plan dd.subway.subwayline1 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline1 .afterdt,
.amap-lib-transfer .plan dt.subwayline1 span.line,
.amap-lib-transfer span.subwayline1 {
    background-color: #d66969
}

.amap-lib-transfer .plan dd.subway.subwayline2 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline2 .afterdt,
.amap-lib-transfer .plan dt.subwayline2 span.line,
.amap-lib-transfer span.subwayline2 {
    background-color: #5591ce
}

.amap-lib-transfer .plan dd.subway.subwayline4 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline4 .afterdt,
.amap-lib-transfer .plan dt.subwayline4 span.line,
span.subwayline4 {
    background-color: #17beb0
}

.amap-lib-transfer .plan dd.subway.subwayline5 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline5 .afterdt,
.amap-lib-transfer .plan dt.subwayline5 span.line,
span.subwayline5 {
    background-color: #cf70b3
}

.amap-lib-transfer .plan dd.subway.subwayline6 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline6 .afterdt,
.amap-lib-transfer .plan dt.subwayline6 span.line,
span.subwayline6 {
    background-color: #e2a116
}

.amap-lib-transfer .plan dd.subway.subwayline7 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline7 .afterdt,
.amap-lib-transfer .plan dt.subwayline7 span.line,
span.subwayline7 {
    background-color: #b38f65
}

.amap-lib-transfer .plan dd.subway.subwayline8 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline8 .afterdt,
.amap-lib-transfer .plan dt.subwayline8 span.line,
span.subwayline8 {
    background-color: #47b852
}

.amap-lib-transfer .plan dd.subway.subwayline9 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline9 .afterdt,
.amap-lib-transfer .plan dt.subwayline9 span.line,
span.subwayline9 {
    background-color: #88ad2e
}

.amap-lib-transfer .plan dd.subway.subwayline10 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline10 .afterdt,
.amap-lib-transfer .plan dt.subwayline10 span.line,
span.subwayline10 {
    background-color: #3baeca
}

.amap-lib-transfer .plan dd.subway.subwayline11 .afterdd,
.amap-lib-transfer .plan dd.subway.subwayline12 .afterdt,
.amap-lib-transfer .plan dt.subway.subwayline11:after,
.amap-lib-transfer .plan dt.subway.subwayline12 .afterdt,
.amap-lib-transfer .plan dt.subwayline11 span.line,
.amap-lib-transfer .plan dt.subwayline12 span.line,
span.subwayline11,
span.subwayline12 {
    background-color: #5591ce
}

.amap-lib-transfer .plan dd.subway.subwayline13 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline13 .afterdt,
.amap-lib-transfer .plan dt.subwayline13 span.line,
span.subwayline13 {
    background-color: #bf7e16
}

.amap-lib-transfer .plan dd.subway.subwayline14 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline14 .afterdt,
.amap-lib-transfer .plan dt.subwayline14 span.line,
span.subwayline14 {
    background-color: #b98080
}

.amap-lib-transfer .plan dd.subway.subwayline15 .afterdd,
.amap-lib-transfer .plan dt.subway.subwayline15 .afterdt,
.amap-lib-transfer .plan dt.subwayline15 span.line,
span.subwayline15 {
    background-color: #8a70b9
}

.amap-lib-transfer .plan dd.subway.subwaylinebt .afterdd,
.amap-lib-transfer .plan dt.subway.subwaylinebt .afterdt,
.amap-lib-transfer .plan dt.subwaylinebt span.line,
span.subwaylinebt {
    background-color: #d66969
}

.amap-lib-transfer .plan dd.subway.subwaylinefs .afterdd,
.amap-lib-transfer .plan dd.subway.subwaylineyz .afterdt,
.amap-lib-transfer .plan dt.subway.subwaylinefs .afterdt,
.amap-lib-transfer .plan dt.subway.subwaylineyz .afterdt,
.amap-lib-transfer .plan dt.subwaylinefs span.line,
.amap-lib-transfer .plan dt.subwaylineyz span.line,
span.subwaylinefs,
span.subwaylineyz {
    background-color: #db8240
}

.amap-lib-transfer .plan dd.subway.subwaylinecp .afterdd,
.amap-lib-transfer .plan dt.subway.subwaylinecp .afterdt,
.amap-lib-transfer .plan dt.subwaylinecp span.line,
span.subwaylinecp {
    background-color: #b186a4
}

.amap-lib-transfer .plan dd.subway.subwaylinejc .afterdd,
.amap-lib-transfer .plan dt.subway.subwaylinejc .afterdt,
.amap-lib-transfer .plan dt.subwaylinejc span.line,
span.subwaylinejc {
    background-color: #b199bb
}

.amap-lib-transfer .plan dd.subway.subwaylinexj .afterdd,
.amap-lib-transfer .plan dt.subway.subwaylinexj .afterdt,
.amap-lib-transfer .plan dt.subwaylinexj span.line,
span.subwaylinexj {
    background-color: #93989b
}

.amap-lib-transfer span.subwayline .beforespan {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/subway.png)
}

.amap-lib-transfer span.busline {
    margin-left: 16px;
    padding-left: 0;
    padding-right: 0
}

.amap-lib-transfer span.busline .beforespan {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/busline.png)
}

.amap-lib-transfer .planTitle h3 span {
    position: relative;
    margin-right: 8px;
    margin-bottom: 5px
}

.amap-lib-transfer .planTitle h3 span:last-child {
    margin-right: 0
}

.amap-lib-transfer .planTitle h3 span .afterspan {
    position: absolute;
    top: 0;
    right: -8px;
    width: 5px;
    height: 100%;
    background: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/arrow-left.png) center no-repeat
}

.amap-lib-transfer .planTitle h3 span:last-child .afterspan {
    background: 0 0
}

.amap-lib-transfer .plan {
    display: none;
    font-size: 12px
}

.amap-lib-transfer .plan .grey {
    color: #999
}

.amap-lib-transfer .plan .blue {
    color: #3baeca
}

.amap-lib-transfer .plan dt {
    position: relative;
    margin-left: 35px;
    line-height: 30px;
    border-bottom: 1px solid #f0f0f0
}

.amap-lib-transfer .plan dt:hover {
    background: #fafafa
}

.amap-lib-transfer .plan dd {
    position: relative;
    margin-left: 35px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 1px solid #f0f0f0
}

.amap-lib-transfer .plan dd h4 {
    margin-bottom: 7px;
    color: #666
}

.amap-lib-transfer .plan dd h4 a {
    color: #565656;
    font-weight: 700
}

.amap-lib-transfer .plan dd h4 span {
    font-weight: 400;
    margin-left: 8px
}

.amap-lib-transfer .plan dd ul {
    display: none;
    font-size: 12px;
    color: #666
}

.amap-lib-transfer .plan dd ul li {
    margin-bottom: 7px
}

.amap-lib-transfer .plan dd p {
    font-size: 12px;
    color: #666
}

.amap-lib-transfer .plan dd a.icon-arrow {
    position: absolute;
    right: 25px;
    width: 42px;
    top: 5px;
    height: 20px;
    text-align: right;
    line-height: 20px;
    color: #0091ff;
    font-size: 12px
}

.amap-lib-transfer .plan dd a.icon-arrow .aftera {
    position: absolute;
    top: 5px;
    right: -18px;
    width: 13px;
    height: 13px;
    transition: all 400ms ease-in 0s;
    -webkit-transition: all 400ms ease-in 0s;
    -moz-transition: all 400ms ease-in 0s;
    background: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/arrow-down.png) right center no-repeat
}

.amap-lib-transfer .plan dd a.icon-arrow.expand .aftera {
    background: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/arrow-up.png) right center no-repeat
}

.amap-lib-transfer .plan dd h4:hover,
.amap-lib-transfer .plan dd p:hover,
.amap-lib-transfer .plan dd ul li:hover {
    background: #fafafa
}

.amap-lib-transfer .plan dt span.grey {
    font-weight: 400
}

.amap-lib-transfer .plan dt span.line {
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
    line-height: 22px;
    color: #fff;
    background: #3baeca;
    text-indent: 0
}

.amap-lib-transfer .plan dt:first-child {
    border-top: 1px solid #f0f0f0
}

.amap-lib-transfer .plan dd .afterdd,
.amap-lib-transfer .plan dt .afterdt,
.amap-lib-transfer .plan dt .beforedt {
    z-index: 1;
    position: absolute
}

.amap-lib-transfer .plan dt .beforedt {
    left: -30px;
    border-radius: 50%;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: 0;
    text-align: center;
    font-size: 12px;
    z-index: 10
}

.amap-lib-transfer .plan > dt .beforedt {
    top: 50%
}

.amap-lib-transfer .afterdd {
    top: 19px;
    left: -22px;
    height: 100%;
    width: 4px;
    z-index: -1;
    background-color: #e5e7e8;
    position: absolute
}

.amap-lib-transfer .afterdt {
    top: 20px;
    left: -22px;
    height: 500px;
    width: 4px;
    z-index: -1;
    background-color: #e5e7e8;
    position: absolute
}

.amap-lib-transfer > .plan dt > .afterdt {
    height: 100%
}

.amap-lib-transfer dt.end .afterdt {
    height: 0
}

.amap-lib-transfer .plan {
    margin: 3px 0
}

.amap-lib-transfer .plan dt.end,
.amap-lib-transfer .plan dt.start,
.amap-lib-transfer .plan dt.via {
    font-size: 14px
}

.amap-lib-transfer .plan dt.end .beforedt,
.amap-lib-transfer .plan dt.start .beforedt,
.amap-lib-transfer .plan dt.via .beforedt {
    margin-top: -10px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #FFF;
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/diricon.png)
}

.amap-lib-transfer .plan dt.start .beforedt {
    background-position: -47px -104px
}

.amap-lib-transfer .plan dt.via .beforedt {
    background-position: -85px -104px
}

.amap-lib-transfer .plan dt.end .beforedt {
    background-position: -126px -104px
}

.amap-lib-transfer .plan dt.end .afterdt {
    height: 0
}

.amap-lib-transfer .plan dt.walk .beforedt {
    left: -27px;
    width: 10px;
    height: 10px;
    margin-top: -6px;
    border: 2px solid #ddd
}

.amap-lib-transfer .plan dt.bus .beforedt,
.amap-lib-transfer .plan dt.railway .beforedt,
.amap-lib-transfer .plan dt.subway .beforedt {
    left: -31px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/diricon.png)
}

.amap-lib-transfer .plan dd.bus .afterdd,
.amap-lib-transfer .plan dt.bus .afterdt {
    background-color: #8A2BE2
}

/* .amap-lib-transfer .plan dd.bus .afterdd,
.amap-lib-transfer .plan dt.bus .afterdt {
    background-color: #DAA520
} */

.amap-lib-transfer .plan dd.subway .afterdd,
.amap-lib-transfer .plan dt.subway .afterdt {
    background-color: #DAA520
}

.amap-lib-transfer .plan dt.bus .beforedt {
    background-position: -164px -102px
}

.amap-lib-transfer .plan dt.subway .beforedt {
    background-position: -243px -101px
}

.amap-lib-transfer .plan dt.railway .beforedt {
    background-position: -205px -102px
}

.amap-lib-transfer .plan-nobus dt {
    height: 56px;
    line-height: 28px
}

.amap-lib-transfer .plan-nobus dt span {
    display: block;
    line-height: 18px
}

.amap-lib-transfer .plan-nobus dt.end,
.amap-lib-transfer .plan-nobus dt.start,
.amap-lib-transfer .plan-nobus dt.via {
    line-height: 56px
}

.amap-lib-transfer .plan-nobus dt .beforedt {
    left: -31px;
    width: 21px;
    height: 21px;
    margin-top: -12px;
    border: 1px solid #ddd;
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/diricon.png)
}

.amap-lib-transfer .plan-nobus dt.end .beforedt,
.amap-lib-transfer .plan-nobus dt.start .beforedt,
.amap-lib-transfer .plan-nobus dt.via .beforedt {
    border: none
}

.amap-lib-transfer .plan-nobus dt.turn-go .beforedt {
    background-image: url(https://webapi.amap.com/theme/v1.3/images/newpc/icon/turn-go.png)
}

.amap-lib-transfer .plan-nobus dt.turn-advance .beforedt {
    background-position: -46px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-left .beforedt {
    background-position: -87px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-right .beforedt {
    background-position: -124px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-keepleft .beforedt {
    background-position: -406px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-keepright .beforedt {
    background-position: -445px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-leftup .beforedt {
    background-position: -165px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-leftdown .beforedt {
    background-position: -246px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-rightup .beforedt {
    background-position: -206px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-rightdown .beforedt {
    background-position: -284px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-leftback .beforedt {
    background-position: -327px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-rightback .beforedt {
    background-position: -365px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-enterRing .beforedt {
    background-position: -561px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-leaveRing .beforedt {
    background-position: -602px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-slow .beforedt {
    background-position: -524px -23px
}

.amap-lib-transfer .plan-nobus dt.turn-crosswalk .beforedt {
    background-position: -126px -184px
}

.amap-lib-transfer .plan-nobus dt.turn-overpass .beforedt {
    background-position: -164px -184px
}

.amap-lib-transfer .plan-nobus dt.turn-underpass .beforedt {
    background-position: -85px -184px
}

.amap-lib-transfer .plan-nobus dt.turn-squarepass .beforedt {
    background-position: -204px -184px
}

.amap-lib-bus-route-item .amap-lib-marker-stop {
    top: 7px;
    left: 2px
}

.amap-lib-marker-stop {
    background: url(https://webapi.amap.com/theme/v1.3/images/newpc/diricon.png) no-repeat;
    cursor: pointer;
    height: 24px;
    position: absolute;
    width: 24px
}

.amap-lib-marker-bus-busStop {
    background-position: -164px -101px
}

.amap-lib-drive-route-description-box {
    position: relative
}

.amap-lib-marker-bus-subwayStop {
    background-position: -243px -101px
}

.amap-lib-marker-bus-railwayStop {
    background-position: -205px -101px
}

.amap-lib-marker-from {
    position: absolute;
    width: 19px;
    height: 31px;
    color: #e90000;
    background: url(https://webapi.amap.com/theme/v1.3/markers/n/start.png) no-repeat;
    cursor: pointer
}

.amap-lib-marker-to {
    position: absolute;
    width: 19px;
    height: 31px;
    color: #e90000;
    background: url(https://webapi.amap.com/theme/v1.3/markers/n/end.png) no-repeat;
    cursor: pointer
}

.amap-lib-iw-content {
    font-size: 12px;
    padding: 10px;
    background: #FFF
}

.amap-lib-iw-content .amap-lib-bus-route-item {
    overflow: hidden;
    zoom: 1
}

.amap-lib-iw-bus {
    position: relative
}

.amap-lib-iw-content .amap-lib-curr-place {
    line-height: 24px;
    font-size: 14px;
    padding-left: 2px;
    border-bottom: 1px #99adce solid
}

.amap-lib-iw-bus .amap-lib-bus-route-item b {
    font-weight: 700;
    cursor: default
}

.amap-lib-iw-bus .amap-lib-bus-route-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    background: url(https://webapi.amap.com/theme/v1.3/images/way_btn.png) no-repeat
}

.amap-lib-iw-bus .amap-lib-icon-marker-bus-busStop {
    background-position: -58px -60px
}

.amap-lib-iw-bus .amap-lib-icon-marker-bus-railwayStop {
    background: url(https://webapi.amap.com/theme/v1.3/images/routePlan.png) -249px -104px no-repeat;
    position: absolute;
    height: 18px;
    width: 16px
}

.amap-lib-iw-bus .amap-lib-icon-marker-bus-subwayStop {
    background-position: -30px -60px
}

.amap-lib-iw-bus .amap-lib-curr-name-addr,
.amap-lib-iw-bus .amap-lib-transport-step,
.amap-lib-iw-bus .amap-lib-walk-step {
    float: left;
    margin-left: 30px
}

.amap-lib-iw-bus .amap-lib-bus-route-item .amap-lib-step-detail,
.amap-lib-iw-bus .amap-lib-bus-route-item .amap-lib-walk-time,
.amap-lib-transport-step {
    margin-top: 10px
}

.amap-lib-step-detail {
    margin-left: -27px
}

.amap-combo-close {
    position: absolute;
    top: 11px;
    right: 10px;
    background: url(https://webapi.amap.com/theme/v1.3/images/amap-info.png) -1px -151px no-repeat;
    width: 12px;
    height: 12px;
    cursor: pointer
}

.amap-content-body {
    min-width: 200px;
    max-width: 240px;
    font-family: Helvetica, "Hiragino Sans GB", "Microsoft Yahei", "微软雅黑", Arial, sans-serif;
    box-shadow: 0 0 .5px rgba(0, 0, 100, .6);
    background: #fff;
    border-radius: 2px;
    text-align: left;
    border: 1px solid silver
}

.amap-combo-sharp {
    margin: 0 auto;
    bottom: 1px;
    position: relative;
    background: url(https://webapi.amap.com/theme/v1.3/images/amap-info.png) -5px -564px no-repeat;
    width: 18px;
    height: 9px
}

.amap-lib-infowindow {
    padding: 0;
    position: relative;
    background-color: #fff;
    margin: 8px
}

.amap-lib-infowindow-title {
    line-height: 22px;
    font-size: 14px;
    border-bottom: 1px #99adce solid;
    padding-right: 15px
}

.amap-lib-infowindow-content {
    padding-top: 5px;
    overflow: hidden;
    font-size: 12px;
    zoom: 1
}